<?php

namespace support\reborn;

class Response
{
    /**
     * 成功返回json
     * @param $return_data
     * @return \support\Response
     */
    public static function success($return_data)
    {
        if (!isset($return_data['code'])) {
            $return_data['code'] = 0;
        }
        if (!isset($return_data['msg'])) {
            $return_data['msg'] = 'success';
        }
        if (!isset($return_data['data'])) {
            $return_data['data'] = [];
        }
        return json($return_data);

    }


    /**
     * 错误返回json
     * @param $code
     * @param $message
     * @param $data
     * @return \support\Response
     */
    public static function error($code, $message, $data = [], $track = [])
    {
        $return_data['code'] = $code ?: -1;
        $return_data['msg'] = $message ?: 'Server internal error';
        $return_data['data'] = $data;
        $return_data['track'] = $track;
        return json($return_data);
    }
}